﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace frmPrincipal
{
    public partial class frmQtdSale : Form
    {
        private int qtd;
        private bool pegaPreco;
        private float preco_custo;

        //Construtores
        public frmQtdSale(string produto, bool pegaPreco)
        {
            this.pegaPreco = pegaPreco;
            InitializeComponent();
            lblQuantidade.Text = "Custo:";
            lblProduto.Text += produto;
                 
        }
        public frmQtdSale(string produto)
        {
            this.qtd = 0;
            InitializeComponent();
            this.lblProduto.Text += produto;
        }

        //Retorna quantidade p/ outro Form
        public int GetQtd()
        {
            return this.qtd;
        }
        //Retorna preco p/ outro Form
        public float GetPreco_custo()
        {
            return this.preco_custo;
        }

        //Confirma Valor e Fecha o Formulário
        private void confirmValue(bool pegaPreco)
        {
            if (!pegaPreco)
            {
                int auxqtd;

                if (txtAmount.Text.Trim() == "")
                {
                    MessageBox.Show("Digite um numero válido!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (!int.TryParse(txtAmount.Text, out auxqtd))
                {
                    MessageBox.Show("Digite um numero válido!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                this.qtd = auxqtd;

                this.Close();
            }
            else
            {
                float auxpreco;

                if (txtAmount.Text.Trim() == "")
                {
                    MessageBox.Show("Digite um numero válido!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (!float.TryParse(txtAmount.Text, out auxpreco))
                {
                    MessageBox.Show("Digite um numero válido!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                this.preco_custo = auxpreco;

                this.Close();
            }
        }
        private void txtAmount_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                confirmValue(pegaPreco);
        }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            confirmValue(pegaPreco);
        }

    }
}
